#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {

    int n=0;
    scanf("%d", &n);
    int nums[n];
    memset(nums, 0, n);
    //存入数组
    for (size_t i = 0; i < n; i++)
    {
        scanf("%d", &nums[i]);
    }
    //输入
    int cnum[100] = {0};
    for (size_t i = 0; i < n; i++)
    {
        cnum[nums[i]] += 1;
    }
    
    //出现最大次数
    int max = 0;
    for (size_t i = 0; i < 100; i++)
    {
        if(cnum[i]>max){
            max = cnum[i];
        }
    }

    for (size_t i = 0; i < 100; i++)
    {
        if(cnum[i]==max){
            printf("%d\n", i);
        }
    }

    printf("%d", max);

    return 0;
}